package com.patterns.mediator.commonMediator;

/**
 * Created by Xiao Yiyun on 2017/4/29.
 * 通用抽象中介者
 */
public abstract class Mediator {
    //定义同事类
    protected ConcreteColleague1 c1;
    protected ConcreteColleague2 c2;
    //通过getter和setter方法吧同事类注入进来

    public ConcreteColleague1 getC1() {
        return c1;
    }

    public void setC1(ConcreteColleague1 c1) {
        this.c1 = c1;
    }

    public ConcreteColleague2 getC2() {
        return c2;
    }

    public void setC2(ConcreteColleague2 c2) {
        this.c2 = c2;
    }

    //中介者模式的义务逻辑
    public abstract void dosth1();
    public abstract void dosth2();
}
